package com.odianyun.springboottest.model.po;

import com.odianyun.project.support.base.model.BasePO;
import java.lang.String;
import java.lang.Long;
import java.lang.Integer;
import java.util.Date;
import java.math.BigDecimal;

/**
 * SoPackage
 * @CreateDate 2021-07-24
 */
public class SoPackagePO extends BasePO {
    /**
     * 包裹编号
     */
    private String packageCode;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 订单编号:子单编号
     */
    private String orderCode;
    /**
     * 父订单编号
     */
    private String parentOrderCode;
    /**
     * 商家id
     */
    private Long merchantId;
    /**
     * 门店ID
     */
    private Long storeId;
    /**
     * 物流信息类型1:订单2:发票
     */
    private Integer packageType;
    /**
     * 出库方式：1:物流公司2:无需物流
     */
    private Integer deliveryMode;
    /**
     * 配送公司ID
     */
    private String deliveryCompanyId;
    /**
     * 配送公司名称
     */
    private String deliveryCompanyName;
    /**
     * 物流单号
     */
    private String deliveryExpressNbr;
    /**
     * 配送方式类型
     */
    private String orderDeliveryMethodId;
    /**
     * 收货人地址
     */
    private String goodReceiverAddress;
    /**
     * 收货人地址邮编
     */
    private String goodReceiverPostcode;
    /**
     * 收货人姓名
     */
    private String goodReceiverName;
    /**
     * 收货人手机
     */
    private String goodReceiverMobile;
    /**
     * 收货人国家
     */
    private String goodReceiverCountry;
    /**
     * 收货人省份
     */
    private String goodReceiverProvince;
    /**
     * 收货人城市
     */
    private String goodReceiverCity;
    /**
     * 收货人四级区域
     */
    private String goodReceiverArea;
    /**
     * 身份证号码
     */
    private String identityCardNumber;
    /**
     * 订单出库时间
     */
    private Date orderLogisticsTime;
    /**
     * 订单创建时间
     */
    private Date orderCreateTime;
    /**
     * 发货备注
     */
    private String remark;
    /**
     * 是否可用:默认0否;1是
     */
    private Integer isAvailable;
    /**
     * 版本号:默认0,每次更新+1
     */
    private Integer versionNo;
    /**
     * 外部系统订单编号
     */
    private String outOrderCode;
    /**
     * 包裹状态字典PACKAGE_STATUS
     */
    private Integer packageStatus;
    /**
     * 配送员ID
     */
    private Long deliverId;
    /**
     * 配送员名字
     */
    private String deliverName;
    /**
     * 配送员电话
     */
    private String deliverMobile;
    /**
     * 第三方包裹编码
     */
    private String thirdCode;
    /**
     * 第三方发货描述
     */
    private String thirdDesc;
    /**
     * do单号
     */
    private String doCode;
    /**
     * 系统来源
     */
    private String source;
    /**
     * 包裹重量，单位：克
     */
    private BigDecimal weight;
    /**
     * 包裹体积，单位：立方米
     */
    private BigDecimal volume;
    /**
     * 送达时间
     */
    private Date deliveryTime;
    /**
     * 收货人国家编码
     */
    private String goodReceiverCountryCode;
    /**
     * 收货人省份编码
     */
    private String goodReceiverProvinceCode;
    /**
     * 收货人城市编码
     */
    private String goodReceiverCityCode;
    /**
     * 四级地址编码
     */
    private String goodReceiverAreaCode;
    /**
     * 出库总金额
     */
    private BigDecimal outTotalAmount;
    /**
     * 商家名称
     */
    private String merchantName;
    /**
     * 出库仓库ID
     */
    private Long warehouseId;
    /**
     * 仓库名称
     */
    private String warehouseName;
    /**
     * 扩展字段1
     */
    private String extField1;
    /**
     * 扩展字段2
     */
    private String extField2;
    /**
     * 扩展字段3
     */
    private String extField3;
    /**
     * 扩展字段4
     */
    private String extField4;
    /**
     * 扩展字段5
     */
    private String extField5;

    public void setPackageCode(String packageCode) {
        this.packageCode = packageCode;
    }
    public String getPackageCode() {
        return packageCode;
    }
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public Long getUserId() {
        return userId;
    }
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }
    public String getOrderCode() {
        return orderCode;
    }
    public void setParentOrderCode(String parentOrderCode) {
        this.parentOrderCode = parentOrderCode;
    }
    public String getParentOrderCode() {
        return parentOrderCode;
    }
    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }
    public Long getMerchantId() {
        return merchantId;
    }
    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }
    public Long getStoreId() {
        return storeId;
    }
    public void setPackageType(Integer packageType) {
        this.packageType = packageType;
    }
    public Integer getPackageType() {
        return packageType;
    }
    public void setDeliveryMode(Integer deliveryMode) {
        this.deliveryMode = deliveryMode;
    }
    public Integer getDeliveryMode() {
        return deliveryMode;
    }
    public void setDeliveryCompanyId(String deliveryCompanyId) {
        this.deliveryCompanyId = deliveryCompanyId;
    }
    public String getDeliveryCompanyId() {
        return deliveryCompanyId;
    }
    public void setDeliveryCompanyName(String deliveryCompanyName) {
        this.deliveryCompanyName = deliveryCompanyName;
    }
    public String getDeliveryCompanyName() {
        return deliveryCompanyName;
    }
    public void setDeliveryExpressNbr(String deliveryExpressNbr) {
        this.deliveryExpressNbr = deliveryExpressNbr;
    }
    public String getDeliveryExpressNbr() {
        return deliveryExpressNbr;
    }
    public void setOrderDeliveryMethodId(String orderDeliveryMethodId) {
        this.orderDeliveryMethodId = orderDeliveryMethodId;
    }
    public String getOrderDeliveryMethodId() {
        return orderDeliveryMethodId;
    }
    public void setGoodReceiverAddress(String goodReceiverAddress) {
        this.goodReceiverAddress = goodReceiverAddress;
    }
    public String getGoodReceiverAddress() {
        return goodReceiverAddress;
    }
    public void setGoodReceiverPostcode(String goodReceiverPostcode) {
        this.goodReceiverPostcode = goodReceiverPostcode;
    }
    public String getGoodReceiverPostcode() {
        return goodReceiverPostcode;
    }
    public void setGoodReceiverName(String goodReceiverName) {
        this.goodReceiverName = goodReceiverName;
    }
    public String getGoodReceiverName() {
        return goodReceiverName;
    }
    public void setGoodReceiverMobile(String goodReceiverMobile) {
        this.goodReceiverMobile = goodReceiverMobile;
    }
    public String getGoodReceiverMobile() {
        return goodReceiverMobile;
    }
    public void setGoodReceiverCountry(String goodReceiverCountry) {
        this.goodReceiverCountry = goodReceiverCountry;
    }
    public String getGoodReceiverCountry() {
        return goodReceiverCountry;
    }
    public void setGoodReceiverProvince(String goodReceiverProvince) {
        this.goodReceiverProvince = goodReceiverProvince;
    }
    public String getGoodReceiverProvince() {
        return goodReceiverProvince;
    }
    public void setGoodReceiverCity(String goodReceiverCity) {
        this.goodReceiverCity = goodReceiverCity;
    }
    public String getGoodReceiverCity() {
        return goodReceiverCity;
    }
    public void setGoodReceiverArea(String goodReceiverArea) {
        this.goodReceiverArea = goodReceiverArea;
    }
    public String getGoodReceiverArea() {
        return goodReceiverArea;
    }
    public void setIdentityCardNumber(String identityCardNumber) {
        this.identityCardNumber = identityCardNumber;
    }
    public String getIdentityCardNumber() {
        return identityCardNumber;
    }
    public void setOrderLogisticsTime(Date orderLogisticsTime) {
        this.orderLogisticsTime = orderLogisticsTime;
    }
    public Date getOrderLogisticsTime() {
        return orderLogisticsTime;
    }
    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }
    public Date getOrderCreateTime() {
        return orderCreateTime;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public String getRemark() {
        return remark;
    }
    public void setIsAvailable(Integer isAvailable) {
        this.isAvailable = isAvailable;
    }
    public Integer getIsAvailable() {
        return isAvailable;
    }
    public void setVersionNo(Integer versionNo) {
        this.versionNo = versionNo;
    }
    public Integer getVersionNo() {
        return versionNo;
    }
    public void setOutOrderCode(String outOrderCode) {
        this.outOrderCode = outOrderCode;
    }
    public String getOutOrderCode() {
        return outOrderCode;
    }
    public void setPackageStatus(Integer packageStatus) {
        this.packageStatus = packageStatus;
    }
    public Integer getPackageStatus() {
        return packageStatus;
    }
    public void setDeliverId(Long deliverId) {
        this.deliverId = deliverId;
    }
    public Long getDeliverId() {
        return deliverId;
    }
    public void setDeliverName(String deliverName) {
        this.deliverName = deliverName;
    }
    public String getDeliverName() {
        return deliverName;
    }
    public void setDeliverMobile(String deliverMobile) {
        this.deliverMobile = deliverMobile;
    }
    public String getDeliverMobile() {
        return deliverMobile;
    }
    public void setThirdCode(String thirdCode) {
        this.thirdCode = thirdCode;
    }
    public String getThirdCode() {
        return thirdCode;
    }
    public void setThirdDesc(String thirdDesc) {
        this.thirdDesc = thirdDesc;
    }
    public String getThirdDesc() {
        return thirdDesc;
    }
    public void setDoCode(String doCode) {
        this.doCode = doCode;
    }
    public String getDoCode() {
        return doCode;
    }
    public void setSource(String source) {
        this.source = source;
    }
    public String getSource() {
        return source;
    }
    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }
    public BigDecimal getWeight() {
        return weight;
    }
    public void setVolume(BigDecimal volume) {
        this.volume = volume;
    }
    public BigDecimal getVolume() {
        return volume;
    }
    public void setDeliveryTime(Date deliveryTime) {
        this.deliveryTime = deliveryTime;
    }
    public Date getDeliveryTime() {
        return deliveryTime;
    }
    public void setGoodReceiverCountryCode(String goodReceiverCountryCode) {
        this.goodReceiverCountryCode = goodReceiverCountryCode;
    }
    public String getGoodReceiverCountryCode() {
        return goodReceiverCountryCode;
    }
    public void setGoodReceiverProvinceCode(String goodReceiverProvinceCode) {
        this.goodReceiverProvinceCode = goodReceiverProvinceCode;
    }
    public String getGoodReceiverProvinceCode() {
        return goodReceiverProvinceCode;
    }
    public void setGoodReceiverCityCode(String goodReceiverCityCode) {
        this.goodReceiverCityCode = goodReceiverCityCode;
    }
    public String getGoodReceiverCityCode() {
        return goodReceiverCityCode;
    }
    public void setGoodReceiverAreaCode(String goodReceiverAreaCode) {
        this.goodReceiverAreaCode = goodReceiverAreaCode;
    }
    public String getGoodReceiverAreaCode() {
        return goodReceiverAreaCode;
    }
    public void setOutTotalAmount(BigDecimal outTotalAmount) {
        this.outTotalAmount = outTotalAmount;
    }
    public BigDecimal getOutTotalAmount() {
        return outTotalAmount;
    }
    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }
    public String getMerchantName() {
        return merchantName;
    }
    public void setWarehouseId(Long warehouseId) {
        this.warehouseId = warehouseId;
    }
    public Long getWarehouseId() {
        return warehouseId;
    }
    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }
    public String getWarehouseName() {
        return warehouseName;
    }
    public void setExtField1(String extField1) {
        this.extField1 = extField1;
    }
    public String getExtField1() {
        return extField1;
    }
    public void setExtField2(String extField2) {
        this.extField2 = extField2;
    }
    public String getExtField2() {
        return extField2;
    }
    public void setExtField3(String extField3) {
        this.extField3 = extField3;
    }
    public String getExtField3() {
        return extField3;
    }
    public void setExtField4(String extField4) {
        this.extField4 = extField4;
    }
    public String getExtField4() {
        return extField4;
    }
    public void setExtField5(String extField5) {
        this.extField5 = extField5;
    }
    public String getExtField5() {
        return extField5;
    }
}